package com.wteam.dragon.model.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wteam.dragon.model.pojo.bean.Article;
import com.wteam.dragon.system.basebean.bean.ResultMessage;

import java.util.List;

/**
 * @Author 陈晓辉
 * @Date 2020/5/1 22:13
 */
public interface ArticleService {
    /**
     * 添加文章
     * @param article 文章对象
     * @return ResultMessage
     */
    ResultMessage addArticle(Article article);

    /**
     * 批量删除文章
     * @param ids 文章的id集合
     * @return ResultMessage
     */
    ResultMessage delArticle(List<Long> ids);

    /**
     * 更改文章接口内容
     * @param article 文章对象
     * @return ResultMessage
     */
    ResultMessage editArticle(Article article);

    /**
     *
     * @param title
     * @param typeId
     * @param isShow
     * @return ResultMessage
     */
    /**
     * 分页获得文章接口
     * @param articlePage 分页对象
     * @param title 文章标题
     * @param typeId 类型id
     * @param isShow 是否显示
     * @return ResultMessage
     */
    ResultMessage pageArticle(Page<Article> articlePage, String title, Long typeId, Boolean isShow);

    /**
     * 获得文章详情
     * @param id 文章id
     * @return ResultMessage
     */
    ResultMessage getArticle(Long id);

}
